import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path  from "path"

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  build: {
    // 打包输出的目录
    outDir: "dist",
    // 防止 vite 将 rgba() 颜色转化为 #RGBA 十六进制
    cssTarget: "chrome61",
    lib: {
      // 组件库源码的入口文件
      entry: path.resolve(__dirname,"./packages/components/"),
      // 组件库名称
      name: "ry-edit-table",
   
      fileName: (format) => `index.${format}.js`,
    },
    rollupOptions:  {
      // 确保外部化处理那些你不想打包进库的依赖
      external: ["vue","element-plus"],
      output: {
        // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
        global: ["Vue"],
      },
    }
  },
})
